// pages/pay/index.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    address:{},
    cart:[],
    priceSum:999,
    numSum:0
  },

  //获取缓存中的收货地址
  //获取缓存中的购物车数据
  onShow(){
    const adds=wx.getStorageSync("adds");
    let cart=wx.getStorageSync('cart')||[];
    this.setData({
      address:adds
    })


    //对购物车中数据做一下过滤
    /**设置购物车缓存 */
    cart=cart.filter(v=>v.cheked);
    this.setCart(cart);

    /**关闭加载图标 */
    wx.hideLoading();
  },

  //获取收货地址
  getAdds(){
    wx.chooseAddress({
      //获取到地址信息
      success: (res) => {
        //将用户收货地址存入缓存中
        wx.setStorageSync('adds', res)
      },
    })
  },

  /**
   *  重新设置购物车数据
   *  重新计算总价和数量
   * */
  setCart(cart){
    //计算是否全选
    //判断元素中是否有false，只要有一个false就会返回false
    let allChecked=true;

    //计算商品总数和总价
    let priceSum=0;
    let numSum=0;
    cart.forEach(e => {
      if(e.cheked){
        numSum+=e.num;
        priceSum+=e.price*e.num;
      }else{
        allChecked=false;
      }
    })
    //判断购物车数组长度是不是空的
    allChecked=cart.length?allChecked:false;
    
    this.setData({
      cart:cart,
      priceSum:priceSum,
      numSum:numSum
    })

  },
  /**
   * 点击付款
   * 判断缓存中是否有token
   */
  handAuth(){
    wx.showToast({
      title: '当前位置不支持下单',
      icon:'none',
      mask:'true'
    })
    // const token=wx.getStorageSync('token');
    // if(!token){
    //   wx.navigateTo({
    //     url: '/pages/auth/index',
    //   })
    // }

    //有token后
  }


 
})